کانال بله, جهت پشتیبانی و اطلاع رسانی کانال بله, جهت پشتیبانی و اطلاع رسانی
عضویت

برنامه زنگ هشدار دو منظوره

برنامه زنگ هشدار دو منظوره
شرح مختصر پروژه

برنامه زنگ هشدار دو منظوره

توضیحات پروژه

برنامه زنگ هشدار دو منظوره

برنامه زنگ هشدار دو منظوره

این برنامه زنگ هشدار کاملی را ارائه می دهد. نوع اول زنگ هشدار زمان و آهنگ مورد علاقه کاربر را گرفته و در زمان تعیین شده آهنگ را پخش می کند. در نوع دوم کاربر تعین می کند که چند ساعت و دقیقه بعد از زمان حال حاضر برنامه شروع به نواختن آهنگ بنماید.

برای توضیح از منوهای برنامه شروع می کنیم:

با انتخاب وضعیت برنامه در هرکدام از وضعیت های بالا قرار می گیرد. با فشردن دکمه Minimize To System Tray برنامه مخفی شده و آیکون برنامه در قسمت System Try در کنار نمایشگر زمان جای داده می شود. به این منظور از کامپوننت NotifyIcon استفاده می کنیم:

this.ShowInTaskbar = false;

this.Visible = false;

this.NotifyIcon1.Visible = true;

در این کد ابتدا نمایش برنامه را رد Taskbar غیر فعال می کنیم و سپس خاصیت Visible شیء NotifyIcon1 موجود برروی فرم را برابر با true قرار می دهیم.

قطعه کد زیر بعد از کلیک برروی دکمه شروع اجرا می شود:

if ( TBALARM.Text == "" | TBH.Text == "" | TBM.Text == "" | TBS.Text == "")

{

MessageBox.Show("زمان آلارم یا آهنگ مناسبی انتخاب کنید");

}

else

{

if (GroupBox1.Enabled == true)

{

GroupBox1.Enabled = false;

Timer2.Enabled = true;

Button1.Text = "توقف";

}

else

{

player.Stop();

GroupBox1.Enabled = true;

Timer2.Enabled = false;

timer3.Enabled = false;

timer4.Enabled = false;

Button1.Text = "شروع";

}

در ابتدا برنامه چک می شود که کاربر اطلاعات را وارد کرده باشد.حال برنامه وارد شرطی می شود که اگر کاربر مایل به شروع آلارم باشد اجرا می شود. در این شرط Timer2 فعال می شود. کد مربوط به تیک این تایمر به صورت زیر می باشد:

if (TBH.Text == a.Hour.ToString() & TBM.Text == a.Minute.ToString() & TBS.Text == a.Second.ToString())

{

timer3.Enabled = true;

player.SoundLocation = TBALARM.Text;

this.ShowInTaskbar = true;

this.Visible = true;

this.NotifyIcon1.Visible = false;

player.Play();

Timer2.Enabled = false;

}

در این تابع چک می شود که اگر زمان مورد نظر کاربر رسیده باشد تایمر بعدی فعال می شود و این تایمر غیر فعال می گردد. همچنین آهنگ مرد نظر بوسیله شیءای که قبلا ساخته ایم پخش می شود:

SoundPlayer player = new SoundPlayer();

این شیء دارای خاصیت هایی است که یکی از آن ها اینجا مورد نظر ماست و باعث پخش آهنگ می شود:

player.SoundLocation = TBALARM.Text;

player.Play();

در این تابع همچنین فرم نمایش داده می شود و آیکن آن از قسمت System Notify حذف می گردد.

همچنین در این تابع شیء timer3 نیز فعال می شود و منجر به اجرای قطعه کد زیر می گردد:

if (x > 0)

{

this.Location = new Point(x, 200);

x--;

}

if (x == 0)

{

timer3.Enabled = true;

timer4.Enabled = false;

}

این تابع با هر بار تیک مکان فرم را برروی صفحه جابجا می نماید تا جاییکه فرم به آخر صفحه برسد آنگاه با فعال کردن timer4 فرم را با هر تیک بازمی گرداند و این چرخه بین این دو تایمر مکررا اجرا می شود.

if (x > 0)

{

this.Location = new Point(x, 200);

x--;

}

if (x == 0)

{

timer3.Enabled = true;

timer4.Enabled = false;

}

در وضعیت دوم نیز روال به همین گونه است با این تفاوت که دیگر تنها با استفاده از timer5 و اجرای آن، زمان مورد نظر کاربربا تیک این تایمر چک می شود.

1394/07/27 7436 1075
رمز عبور : tahlildadeh.com یا www.tahlildade.com
نظرات شما

نظرات خود را ثبت کنید...